package com.focus.pay.wx.model.refund.v2;

import com.focus.pay.core.domain.PayModelDomain;
import lombok.Builder;
import lombok.Data;

@Builder
@Data
public class WxPayModelRefundResponse extends PayModelDomain {

    /**
     * 返回状态码
     */
    private String return_code;

    /**
     * 返回信息
     */
    private String return_msg;

    /**
     * 业务结果
     */
    private String result_code;

    /**
     * 错误代码
     */
    private String err_code;

    /**
     * 错误代码描述
     */
    private String err_code_des;

    /**
     * 公众账号ID
     */
    private String appid;

    /**
     * 商户号
     */
    private String mch_id;

    /**
     * 随机字符串
     */
    private String nonce_str;

    /**
     * 签名
     */
    private String sign;

    /**
     * 微信支付订单号
     */
    private String transaction_id;

    /**
     * 商户订单号
     */
    private String out_trade_no;

    /**
     * 商户退款单号
     */
    private String out_refund_no;

    /**
     * 微信退款单号
     */
    private String refund_id;

    /**
     * 退款金额
     */
    private int refund_fee;

    /**
     * 应结退款金额
     */
    private int settlement_refund_fee;

    /**
     * 标价金额
     */
    private int total_fee;

    /**
     * 应结订单金额
     */
    private int settlement_total_fee;

    /**
     * 标价币种
     */
    private String fee_type;

    /**
     * 现金支付金额
     */
    private int cash_fee;

    /**
     * 现金支付币种
     */
    private String cash_fee_type;

    /**
     * 现金退款金额
     */
    private int cash_refund_fee;

    //优惠券代金券这什么数据结构

}
